package com.app.ryjy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 人口资源分类枚举
 */
@AllArgsConstructor
@Getter
public enum PopulationResourceCategoryEnum {
    // 未满16周岁人员
    UNDER_16("未满16周岁人员", "01"),
    // 年满16周岁学生
    STUDENT_16("年满16周岁学生", "02"),
    // 适龄劳动者
    ELIGIBLE_WORKER("适龄劳动者", "03"),
    // 判刑劳教人员
    SENTENCED_OR_REFORMATORY("判刑劳教人员", "04"),
    // 现役军人
    ACTIVE_MILITARY("现役军人", "05"),
    // 出国定居
    EMIGRATED("出国定居", "06"),
    // 达到法定退休人员及农村老人
    RETIRED_AND_RURAL_ELDERLY("达到法定退休人员及农村老人", "07"),
    // 完全丧失劳动能力人员
    DISABLED_WORKER("完全丧失劳动能力人员", "08"),
    // 死亡人员
    DECEASED("死亡人员", "09"),
    // 失踪人员
    MISSING("失踪人员", "10");

    private final String desc;
    private final String code;

    /**
     * 根据 code 获取 desc
     *
     * @param code code
     * @return desc
     */
    public static String getDescByCode(String code) {
        for (PopulationResourceCategoryEnum category : values()) {
            if (category.getCode().equals(code)) {
                return category.getDesc();
            }
        }
        throw new RuntimeException("code 不存在");
    }

    public static void main(String[] args) {
        System.out.println(PopulationResourceCategoryEnum.getDescByCode("03"));  // 输出：适龄劳动者
    }
}
